import service from '../utils/request'

//一个请求封装成一个函数

// 01. 用户 - 注册                                      //调用
// 请求地址 : /api/user/register
// 请求方式 : post
// 请求参数 : phone 账号 必须传 ; pass 密码 必须传
// 响应数据 : { code:200,status:'ok',msg:'注册成功' }
export function user_register(payload = {}) {
    return service.post('/api/user/register', payload)
}

// 02. 用户 - 登陆                                      //调用
// 请求地址 : /api/user/login
// 请求方式 : post
// 请求参数 : phone 账号 必须传 ; pass 密码 必须传
// 响应数据 : { code:200,status:'ok',msg:'登陆成功!',token:'',userinfo:{} }
export function user_login(payload = {}) {
    return service.post('/api/user/login', payload )
}

// 03. 首页 - 轮播图                                    //调用
// 请求地址 : /api/index/banner
// 请求方式 : get
// 请求参数 : 无
// 响应数据 : { code:200,status:'ok',list:[] }
export function index_banner(payload = {}) {
    return service.get('/api/index/banner', { params: payload })
}

// 04. 首页 - 导航                                      //调用
// 请求地址 : /api/index/nav
// 请求方式 : get
// 请求参数 : 无
// 响应数据 : { code:200,status:'ok',list:[] }
export function index_nav(payload = {}) {
    return service.get('/api/index/nav', { params: payload })
}

// 05. 首页 - 推荐列表                                  //调用
// 请求地址 : /api/index/goodlist
// 请求方式 : get
// 请求参数 : page 页码 非必须 , count 个数 非必须
// 响应数据 : { code:200,status:'ok',list:[] }
export function index_goodlist(payload = {}) {
    return service.get('/api/index/goodlist', { params: payload })
}


// 06. 分类 - 一级分类                                  //调用
// 请求地址 : /api/category/list
// 请求方式 : get
// 请求参数 : 无
// 响应数据 : { code:200,status:'ok',list:[] }
export function category_list(payload = {}) {
    return service.get('/api/category/list', { params: payload })
}


// 07. 分类 - 二三级分类                                //调用
// 请求地址 : /api/category/subcate
// 请求方式 : get
// 请求参数 : id 一级分类的id 必须传
// 响应数据 : { code:200, status:'ok', msg:'查询成功', subcate:{} }
export function category_subcate(payload = {}) {
    return service.get('/api/category/subcate', { params: payload })
}


// 08. 所有商品 - 按分类搜索                            //调用
// 请求地址 : /api/good/list
// 请求方式 : get
// 请求参数 : id 三级分类的id 必须传
// 响应数据 : { code:200,status:'ok',list:[] }
export function good_list(payload = {}) {
    return service.get('/api/good/list', { params: payload })
}


// 09. 所有商品 - 按关键词搜索                          //
// 请求地址 : /api/good/search
// 请求方式 : get
// 请求参数 : searchkey 关键词 必须传 , page 页码 非必须 , count 个数 非必须
// 响应数据 : { code:200,status:'ok',list:[] }
export function good_search(payload = {}) {
    return service.get('/api/good/search', { params: payload })
}


// 10. 所有商品 - 热门搜索                              //调用
// 请求地址 : /api/good/hotsearch
// 请求方式 : get
// 请求参数 : 无
// 响应数据 : { code:200,status:'ok',list:[] }
export function good_hotsearch(payload = {}) {
    return service.get('/api/good/hotsearch', { params: payload })
}


// 11. 商品 - 详情                                      //调用
// 请求地址 : /api/good/goodinfo
// 请求方式 : get
// 请求参数 : goodid 商品的id 必须传
// 响应数据 : { code:200,status:'ok',msg:'查询成功', goodinfo:{} }
export function good_goodinfo(payload = {}) {
    return service.get('/api/good/goodinfo', { params: payload })
}


// 12. 商品 - 收藏列表
// 请求地址 : /api/good/favlist
// 请求方式 : get
// 请求参数 : userid 用户id 必须传
// 响应数据 : { code:200, status:'ok', list:[] }
export function good_favlist(payload = {}) {
    return service.get('/api/good/favlist', { params: payload })
}


// 13. 商品 - 收藏
// 请求地址 : /api/good/fav
// 请求方式 : post
// 请求参数 : userid 用户id 必须传 , goodid 商品id 必须传
// 响应数据 : { code:200,status:'ok',msg:'已收藏!' }
export function good_fav(payload = {}) {
    return service.post('/api/good/fav', payload )
}


// 14. 商品 - 取消收藏
// 请求地址 : /api/good/unfav
// 请求方式 : post
// 请求参数 : userid 用户id 必须传 , goodid 商品id 必须传
// 响应数据 : { code:200,status:'ok',msg:'已取消收藏!' }
export function good_unfav(payload = {}) {
    return service.post('/api/good/unfav', payload )
}


// 15. 购物车 - 列表
// 请求地址 : /api/shopcart/list
// 请求方式 : get
// 请求参数 : userid 用户id 必须传
// 响应数据 : { code:200,status:'ok',list:[] }
export function shopcart_list(payload = {}) {
    return service.get('/api/shopcart/list', { params: payload })
}


// 16. 购物车 - 清空
// 请求地址 : /api/shopcart/clear
// 请求方式 : post
// 请求参数 : userid 用户id 必须传
// 响应数据 : { code:200,status:'ok',msg:'已清空!' }
export function shopcart_clear(payload = {}) {
    return service.post('/api/shopcart/clear', payload )
}


// 17. 购物车 - 数量加1
// 请求地址 : /api/shopcart/add
// 请求方式 : post
// 请求参数 : userid 用户id 必须传 , goodid 商品id 必须传
// 响应数据 : { code:200,status:'ok',msg:'数量已加1' }
export function shopcart_add(payload = {}) {
    return service.post('/api/shopcart/add', payload )
}


// 18. 购物车 - 数量减1
// 请求地址 : /api/shopcart/sub
// 请求方式 : post
// 请求参数 : userid 用户id 必须传 , goodid 商品id 必须传
// 响应数据 : { code:200,status:'ok',msg:'数量已减1' }
export function shopcart_sub(payload = {}) {
    return service.post('/api/shopcart/sub', payload )
}

